package com.danjoas.user.action;

import org.springframework.beans.factory.annotation.Autowired;
import com.danjoas.model.Autor;
import com.danjoas.service.AutorService;

public class AutorAction {

    @Autowired
    private AutorService autorService;
    //DI via Spring
    private String mensaje;

    public String insertar() {
        try {
            Autor autor = new Autor();
            autor.setNombres("Dan");
            autor.setApePaterno("de la Cruz");
            autor.setApeMaterno("Guevara");
            autorService.insert(autor);
            System.out.println("Autor Id: " + autor.getIdAutor());
            setMensaje("Autor Insertado");
        } catch (Exception e) {
            return "accessDenied";
        }
        return "success";
    }

    public String actualizar() {
        try {
            Autor autor = autorService.getByNombre("Dan");
            autor.setApePaterno("Gonzales");
            autor.setApeMaterno("Rodriguez");
            autorService.update(autor);
            setMensaje("Autor Actualizado");
        } catch (Exception e) {
            return "accessDenied";
        }
        return "success";
    }

    public String eliminar() {
        try {
            Autor autor = autorService.getByNombre("Dan");
            autorService.delete(autor);
            setMensaje("Autor Eliminado");
        } catch (Exception e) {
            return "accessDenied";
        }
        return "success";
    }

    public String nuevologin() {
        return "success";
    }

    public String menu() {
        return "success";
    }

    // Metodos Java Bean
    public String getMensaje() {
        return mensaje;
    }

    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }
}